package com.cyzy.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cyzy.dao.RoleMenu;
import com.cyzy.dao.UserRole;
import com.cyzy.pojo.UserMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.sql.Timestamp;
import java.util.List;

@Mapper
public interface RoleManageMapper {
    Page<RoleMenu> selectRoleMenu(Page<RoleMenu> page, @Param("roleId") long roleId,
                                  @Param("roleName") String roleName,
                                  @Param("description") String description,
                                  @Param("roleStatus") String userStatus,
                                  @Param("createTime") Timestamp createTime,
                                  @Param("menuId") long menuId,
                                  @Param("menus") String menus);
    int addRoleMenu(@Param("roleId") long roleId,
                @Param("menuIds") List<Long> menuIds);

    int deleteAllRoleMenu(@Param("roleId") long roleId);

    List<RoleMenu> getRoleMenu(@Param("roleId") long roleId,
            @Param("menuId") long menuId);

    List<RoleMenu> getRole(RoleMenu roleMenu);

    int insertRole(RoleMenu roleMenu);

    int insertRoleMenu(@Param("roleId") Long roleId, @Param("menuId") Long menuId);

    RoleMenu existRole(RoleMenu roleMenu);

    int deleteRole(@Param("roleIds") List<Integer> id);
}
